#!/usr/bin/env node
import { parseArgs, printHelp, processChanges } from './dp-utils.js';

// 定义选项类型
const optionType = {
  short: '-r',
  long: '--remove',
  description: '添加移除项',
  scriptName: 'dp-remove',
  optionKey: 'removals'
};

// 主函数
async function main() {
  // 解析命令行参数
  const args = process.argv.slice(2);
  
  // 检查帮助选项
  if (args.includes('-h') || args.includes('--help')) {
    printHelp(optionType.scriptName, optionType);
    return;
  }
  
  // 解析变更描述
  const descriptions = parseArgs(args, optionType);
  
  // 处理变更
  await processChanges(descriptions, optionType);
}

// 执行主函数
main();